reservations-eapi icon

reservations-eapi

(0 reviews)

Error handling


Whilst every effort will be made to capture all errors which may be returned for these API resources on this page, consumers are advised that as RDG are using a common service (frequently known as Software as a Service or SaaS) for the underlying technology within the reservation service, additional error cases may be added to the product at any time. If you are returned an error not recorded here, please provide details to RDG, including the request which generated the error and the error message itself, and we will investigate and add to this page.


Platform Error Format

The Developer Portal will return an error if submitted requests do not comply with one or more of an API's policies. A common example of this is the security policy, which requires a valid JWT in every request. If the request doesn't include a valid JWT then the Portal will reject the request immediately and make no attempt to process it. Rejected requests of this nature will result in a platform error, which has the following simple format (See Platform Error Object data type):

{
"error" : "error message"
}
RDG Error format

If a request passes the policy checks it will be submitted to the relevant RDG API which may then result in an RDG specific error as opposed to a generic platform error. APIs on the RDG Developer Portal use the following common error format to contain and return these errors to consumers (See RDG Error Object data type):

{
"errors": [
{
"code": "error_code",
"message": "error message",
"timestamp": "YYYY-MM-DDTHH:MM:SS",
"context":
{
"{key}": "value"
}
}
]
}

The context object is an unspecified list of key value pairs, allowing new context information to be provided without requiring a schema change.

Reservations specific error handling

For the reservations service, the below list represents the known context keys which may be returned by the source service. This list is not within RDG control and is subject to change at any time. Please report any context keys which are not in the list below to cci-support@raildeliverygroup.com and RDG will review and update this page to include them.

Field name keys:
location disabilityType
rsid departureDate
serviceOriginDate ticketTypeCode
routeCode statusCode

There may also be context items which are not field names, such as:
expected got
reason description

Known Error Cases
General
CodeMessageComment
GBR-AUTH-2000Security ErrorWhen RDG fails to process request due to client side or server side security failure
GBR-AUTH-2001Unauthorised UserWhen user’s token is invalid
GBR-AUTH-2002Security validation: precondition failed-
GBR-AUTH-2003Security validation: Bad requestWhen request payload has failed to process
GBR_EXCEPTION_0000Unknown ErrorCatch all for any unknown errors
GBR_EXCEPTION_0001Undefined error by 3rd party systemUnknown error from 3rd party APIs
GBR_EXCEPTION_3000Invalid schema/ Invalid payloadBad request due to payload not conforming to the json/xml schema definition
GBR_EXCEPTION_3001Internal ErrorUnable to complete operation
GBR_EXCEPTION_3006Resource not foundWhen API resource request is not found or not defined in the specification
GBR_EXCEPTION_3007Method not allowedWhen API resource request doesn’t conform to the API specfication e.g. method GET is expected for a resource but POST or PUT call is made
GBR_EXCEPTION_3009Unsupported media typeWhen API resource request media type (e.g. application/json) doesn’t conform to the expected media type
GBR_EXCEPTION_3010HTTP too many requestsRate-limit exceeded
GBR_EXCEPTION_3011AWS S3 bad request errorWhen AWS S3 throws error due to processing error of the request
GBR_EXCEPTION_3012Invalid schema/ Invalid payloadBad request due to payload not conforming to the json/xml schema definition
GBR_EXCEPTION_3013Invalid schema/ Invalid payloadBad request due to payload not conforming to the json/xml schema definition
GBR_EXCEPTION_3014Forbidden ErrorWhen source system doesn’t allow access to a particular resource for a specfic client
GBR_EXCEPTION_3015Validation Error [Email is valid]The structural conformation of email is checked and throws error if doesn’t match the built in REGEX pattern
GBR_EXCEPTION_3063Expression errorWhen any form of REGEX failed to excute due to incorrect inputs
GBR_EXCEPTION_3065Retry exhausted, Redelivery ExhaustedRetry component reaches the threshold number with respect to HTTP requests made
GBR_EXCEPTION_3066Connectivity issue or service is not availableWhen cannot reach the resource URL or underneath service doesn’t respond
GBR_EXCEPTION_3067HTTP time outWhen the HTTP request gets timed out
RAML_ERRORInvalid schema/ Invalid payloadBad request due to payload not conforming to the json/xml schema definition
Availability
CodeMessageComment
could_not_find_disability_typen/aA requested disability type is invalid
could_not_find_passenger_typen/aA requested status code is invalid
could_not_find_productn/aA requested product is invalid
could_not_find_stationn/aA requested station could not be found or is invalid
could_not_find_tariff_groupn/aA requested route code is invalid
invalid_fieldn/aAn invalid value has been specified within a restricted field
over_max_booking_sizen/aNumber of passengers greater than permitted
sales_restrictionn/aReservations cannot be made on a requested service
service_not_in_rostern/aA requested service could not be found
value_not_uniquen/aReturned if the same identifier is used more than once
Booking
CodeMessageComment
4Request does not conform to specificationThe request included invalid data which cannot be accepted
14Invalid JSON Request - the request is not valid according to the schemaA request does not conform to the schema
503until-successful retries exhausted. failed: service unavailable (503)-
3016Could not find a booking with the given bookingNumber {bookingRef}Requested booking could not be found
3034No logical or physical availabilityRequested tariff is unavailable
3084Tariff {tariff} for item(s) with id(s) REF: {uuid} is/are not bookable due to breaking tariff conditionsNot authorised to book this tariff
3165Booking: Could not allocate seatRequested seat does not exist or is not available
13055Item in the request not found in the bookingCannot find requested item (e.g. seat) to amend
13058service {rsid} not found on {date}The requested service could not be found
13068Tariff {tariff} not configured for specified Tariff Group {route code}-
13080Sales restriction found for {rsid}Reservations cannot be made on the requested service
13084Reset seat is not allowed on confirmed items-
13140Cancel items request requires at least one valid reference id to be passedCannot find requested item (e.g. seat) to cancel
GBR_RARS_6000Unable to perform this update on a Booking not created by the Reservation Interface & [nature of the error as to why the failure occurred e.g. timeout]-
GBR_RARS_6300Unknown carrierCode-
GBR_RARS_6301No inventory configured for Service-
GBR_RARS_6400Booking updated successfully but final Booking retrieval failed-
GBR_RARS_6401Unable to perform this update on a Booking not created by the Reservation Interface-
GBR_RARS_6402Passenger not found [requested passenger uuid]-
GBR_RARS_6403Unable to blank passenger details-
GBR_RARS_6404Leg not found [requested leg id]-
GBR_RARS_6405Successfully cancelled items-
GBR_RARS_6406Could not find booking with given Service and Seat-
Services (Coach)
CodeMessageComment
7001Requested service could not be foundThe requested service could not be found
7002Requested station not found on requested serviceThe boardLocation and/or alightLocation are not on this service
7004Departure station sequence should be before arrival station sequenceboardLocation is after the alightLocation in the service's schedule
8002No schedule found for this serviceThe requested service could not be found
GBR_RARS_6300Unknown carrierCode-
GBR_RARS_6301No inventory configured for Service-
GBR_RARS_6302No Bookings made for ServiceThe service has inventory available but no bookings have yet been made on it
no_record_founderrorThe requested service could not be found

Last update: 01-Dec-2023 09.55: ASSIST API Documentation Maintenance: 'reservations-eapi', Version 'v1', Page 'Error handling', Revision 'F'.

To request updates to this text please contact Neil Barkham.


Reviews